package org.stvd.common.workflow.enums;

import java.util.LinkedHashMap;

/**
 * @Title WorkflowApplyStatusEnum
 * @Destribution 工作流申请状态枚举类
 * @author houzx
 * @date 2020年10月28日
 */
public enum WorkflowApplyStatusEnum {
    
    /** 待审批：00*/
    Waiting("待审批", "00"),
    
    /** 审批中：10*/
    InReview("审批中", "10"),
    
    /** 审批通过：20*/
    Pass("审批通过", "20"),
    
    /** 审批拒绝：40*/
    Refuse("审批驳回", "40"),
	
	/** 撤销：40*/
	Revoke("撤销", "50");

    // 成员变量
    private String text;
    private String value;

    // 构造方法
    private WorkflowApplyStatusEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }

    public String getText() {
        return text;
    }

    public String getValue() {
        return value;
    }

    public static String getName(String value) {
        for (WorkflowApplyStatusEnum status : WorkflowApplyStatusEnum.values()) {
            if (value.equals(status.getValue())) {
                return status.getText();
            }
        }
        return null;
    }

    public static LinkedHashMap<String, String> applyStatusMap = new LinkedHashMap<String, String>();
    static {
        for (WorkflowApplyStatusEnum status : WorkflowApplyStatusEnum.values()) {
            applyStatusMap.put(status.getValue(), status.getText());
        }
    }
}
